package view;

import com.toedter.calendar.JDateChooser;

import javax.swing.*;
import javax.swing.text.MaskFormatter;
import java.awt.*;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.text.Format;
import java.text.NumberFormat;
import java.text.ParseException;
import java.util.Date;

/**
 * Autor: Daniel Michalski
 * Data: 18.06.13
 */

public class GornyPanel extends JPanel {
    private JDateChooser dateChooser;
    private JButton zapiszBT;
    private JSpinner godzinaWejsciaSpinner;
    private JSpinner minutyWejsciaSpinner;
    private JSpinner godzinaWyjsciaSpinner;
    private JSpinner minutyWyjsciaSpinner;

    public GornyPanel() {
        ustawPanel();
        ustawKomponenty();
        setBackground(Color.BLACK);
    }

    private void ustawPanel() {
        setLayout(new GridLayout(2, 5, 50, 10));
        setBorder(BorderFactory.createTitledBorder("Dodawanie dni"));
    }

    private void ustawKomponenty() {
        dateChooser = new JDateChooser(new Date());
        JLabel godzinaWejsciaLB = new JLabel("Czas wejścia:");
        godzinaWejsciaSpinner = new JSpinner();
        minutyWejsciaSpinner = new JSpinner();
        godzinaWyjsciaSpinner = new JSpinner();
        minutyWyjsciaSpinner = new JSpinner();
        JLabel godzinaWyjsciaLB = new JLabel("Czas wyjścia:");
        zapiszBT = new JButton("Zapisz");

        godzinaWejsciaLB.setForeground(Color.white);
        godzinaWyjsciaLB.setForeground(Color.white);

        add(dateChooser);
        add(godzinaWejsciaLB);
        add(godzinaWejsciaSpinner);
        add(minutyWejsciaSpinner);
        add(new JLabel());
        add(new JLabel());
        add(godzinaWyjsciaLB);
        add(godzinaWyjsciaSpinner);
        add(minutyWyjsciaSpinner);
        add(zapiszBT);
    }
    public JDateChooser getDateChooser() {
        return dateChooser;
    }

    public JSpinner getGodzinaWejsciaSpinner() {
        return godzinaWejsciaSpinner;
    }

    public JSpinner getMinutyWejsciaSpinner() {
        return minutyWejsciaSpinner;
    }

    public JSpinner getGodzinaWyjsciaSpinner() {
        return godzinaWyjsciaSpinner;
    }

    public JSpinner getMinutyWyjsciaSpinner() {
        return minutyWyjsciaSpinner;
    }

    public JButton getZapiszBT() {
        return zapiszBT;
    }
}
